#ifndef SERWERTCP_H
#define SERWERTCP_H

#include <boost/asio.hpp>
#include <boost/smart_ptr.hpp>


ref class Socket {
   Socket(boost::asio::ip::tcp::socket*);
   private:   
   boost::asio::ip::tcp::socket* socket;
};

class SerwerTCP {

   public:
   SerwerTCP(boost::asio::io_service&, short);
   std::string odbierz(boost::shared_ptr<boost::asio::ip::tcp::socket>);
   boost::shared_ptr<boost::asio::ip::tcp::socket> akceptuj();
   void wyslij(boost::shared_ptr<boost::asio::ip::tcp::socket>, std::string);
   private:
   boost::asio::io_service &io_service_;
   boost::asio::ip::tcp::socket socket_;
   boost::asio::ip::tcp::acceptor acceptor_;
   boost::shared_ptr<boost::asio::ip::tcp::socket> new_client_;
   //   System::Threading::Thread^ watek;
   
   
};


#endif // SERWERTCP_H
